Cookie
概述
ThinkPHP采用think\facade\Cookie类提供Cookie支持。
配置
配置文件位于配置目录下的cookie.php文件,无需手动初始化,系统会自动在调用之前进行Cookie初始化工作。
基本操作
初始化
// cookie初始化Cookie::init(['prefix'=>'think_','expire'=>3600,'path'=>'/']);// 指定当前前缀Cookie::prefix('think_');
支持的参数及默认值如下:
// cookie 名称前缀'prefix' => '',// cookie 保存时间'expire' => 0,// cookie 保存路径'path' => '/',// cookie 有效域名'domain' => '',// cookie 启用安全传输'secure' => false,// httponly设置'httponly' => '',// 是否使用 setcookie'setcookie' => true,
设置
// 设置Cookie 有效期为 3600秒Cookie::set('name','value',3600);// 设置cookie 前缀为think_Cookie::set('name','value',['prefix'=>'think_','expire'=>3600]);// 支持数组Cookie::set('name',[1,2,3]);
永久保存
// 永久保存CookieCookie::forever('name','value');
判断
Cookie::has('name');// 判断指定前缀的cookie值是否存在Cookie::has('name','think_');
获取
Cookie::get('name');// 获取指定前缀的cookie值Cookie::get('name','think_');
删除
//删除cookieCookie::delete('name');// 删除指定前缀的cookieCookie::delete('name','think_');
清空
// 清空指定前缀的cookieCookie::clear('think_');
如果不指定前缀,不能做清空操作
助手函数
系统提供了cookie助手函数用于基本的cookie操作,例如:
// 初始化cookie(['prefix' => 'think_', 'expire' => 3600]);// 设置cookie('name', 'value', 3600);// 获取echo cookie('name');// 删除cookie('name', null);// 清除cookie(null, 'think_');